package com.fengze.business.service;

import java.util.List;
import com.fengze.business.domain.ReimbursementRecord;
import org.springframework.web.multipart.MultipartFile;

/**
 * 报销记录Service接口
 * 
 * @author lug
 * @date 2024-02-28
 */
public interface IReimbursementRecordService 
{
    /**
     * 查询报销记录
     * 
     * @param id 报销记录主键
     * @return 报销记录
     */
    public ReimbursementRecord selectReimbursementRecordById(Long id);

    /**
     * 查询报销记录列表
     * 
     * @param reimbursementRecord 报销记录
     * @return 报销记录集合
     */
    public List<ReimbursementRecord> selectReimbursementRecordList(ReimbursementRecord reimbursementRecord);

    /**
     * 新增报销记录
     * 
     * @param reimbursementRecord 报销记录
     * @return 结果
     */
    public int insertReimbursementRecord(ReimbursementRecord reimbursementRecord);

    /**
     * 修改报销记录
     * 
     * @param reimbursementRecord 报销记录
     * @return 结果
     */
    public int updateReimbursementRecord(ReimbursementRecord reimbursementRecord);

    /**
     * 批量删除报销记录
     * 
     * @param ids 需要删除的报销记录主键集合
     * @return 结果
     */
    public int deleteReimbursementRecordByIds(Long[] ids);

    /**
     * 删除报销记录信息
     * 
     * @param id 报销记录主键
     * @return 结果
     */
    public int deleteReimbursementRecordById(Long id);

    int insertReimbursementRecordWithFiles(ReimbursementRecord reimbursementRecord, MultipartFile[] files);

    int updateReimbursementRecordWithFiles(ReimbursementRecord reimbursementRecord, MultipartFile[] files);

    int examineInfo(Long id);

    int paymentMoney(Long id);
}
